package net.hn.hnms.biz.quality.service;

import net.hn.hnms.biz.quality.mapper.CommonMapper;
import net.hn.hnms.biz.quality.request.CoalQualityReq;
import net.hn.hnms.biz.quality.vo.CoalQualityVO;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author ly
 * 煤质信息表服务层
 * @date 2022-09-09
 */
public interface ICoalQualityService {

    /**
     *
     * @param CoalQuality
     * @param pageQuery
     * 分页查询煤质信息列表
     */
    ResponsePage<CoalQualityVO> selectPageList(CoalQualityReq CoalQuality, PageQuery pageQuery);


    /**
     *
     * @param CoalQuality
     * 查询煤质信息列表
     */
    List<CoalQualityVO> selectList(CoalQualityReq CoalQuality);

    /**
     *
     * @param CoalQuality
     * 新增煤质信息
     */
    int insert(CoalQualityReq CoalQuality);

    /**
     *
     * @param idList
     * 批量删除 id集合
     */
    void deleteBatch(List<String> idList);


    /**
     *
     * @param CoalQuality
     * 单个更新 根据id主键 更新煤质信息详情
     */
    void updateById(CoalQualityReq CoalQuality);


    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    CoalQualityVO selectDetailById(String id);

    /**
     * 启用/禁用
     * @param id 数据id
     * @param status  status: 0:启用 1:禁用
     */
    void changeStatus(String id, Integer status);

    void importExcel(Long date,MultipartFile file, CommonMapper commonMapper);


    List<CoalQualityVO> getCoalAnalysisMonthlyRollup(String date);

    List<CoalQualityVO> getCoalAnalysisYearRollup(String date);

}